%Deze matlab functie bepaalt de twee bussen aan het uiteinde van een lijn.
%De input is een integer die het lijnnummer moet voorstellen, de functie
%levert twee integers op die de busnummers voorstellen.

function [duren] = tijden_lijn_uitval(aantal_lijn_uitvallen)

% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %Variabelen:
% intervallen=[1 3 30 60 180 240 600 1800 6000]
% kansen_intervallen=[0.15 0.15 0.1 0.1 0.1 0.1 0.1 0.1 0.1]
% 
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

gegevens

%In eerste instantie gaat het onderstaande script bepalen welke
%onderbrekingen ten gevolge van een lijn uitval in een bepaald
%tijdsinterval komen te liggen. Daarna wordt binnen dit tijdsinterval een
%random tijd gekozen
R = randsample(intervallen,aantal_lijn_uitvallen,true,kansen_intervallen_lijn_uitval);
for i=1:1:aantal_lijn_uitvallen
    if i==1
        r = R(1,i);
        R(1,i)=r*rand(1);
    else
        indices=find(R(1,i)==intervallen);
        r = R(1,i);
        l = intervallen(1,indices);
        R(1,i)=r + (r-l).*rand(1);
    end
end
duren=R;

